import socket

# 客户端 发送一个数据，再接收一个数据
# 声明socket类型，同时生成链接对象

# 1.创建套接字
client = socket.socket(socket.AF_INET, socket.SOCK_STREAM)

# 2.绑定套接字
client.connect(('127.0.0.1', 6999))  # 建立一个链接，连接到本地的6969端口

while True:
    msg = input("输入传输的数据:")
    if msg == 'exit':
        break
    if not msg:
        '''如果为空 则客户端会卡在---可能源于没有接收到服务端返回的信息'''
        continue
    # 3.发送数据
    client.send(msg.encode('utf-8'))  # 发送一条信息 python3 只接收btye流
    # 4.接收服务端返回数据
    data = client.recv(1024)  # 接收一个信息，并指定接收的大小 为1024字节
    print('recv:', data.decode())  # 输出我接收的信息
# 5.关闭套接字
client.close()  # 关闭这个链接
